﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Dominio;
using Negocio;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class InserirAluno : System.Web.UI.Page
{
    AlunoVO vo;
    int id_turma;
    
        
    protected void Page_Load(object sender, EventArgs e)
    {
        if ((Request.QueryString.Count != 0) && (!IsPostBack))
        {
            vo = AlunoNegocio.findByPrimaryKey(Convert.ToInt32(Request.QueryString["id"]));
            this.objetoToForm(vo);
        }
        else
        {
            lnkAlterar_Click(sender, e);
            lnkAlterar.Visible = false;
            ButtonSalvar.Visible = true;
        }
    }

    private void objetoToForm(AlunoVO aluno)
    {
        lblID.Text = aluno.id.ToString();
        TextNome.Text = aluno.Nome;
        TextMatricula.Text = aluno.Matricula;
        TextData.Text = aluno.DataNascimento.ToShortDateString();
        if (aluno.Sexo.ToString() == "M")
        {
            RadioSexo.SelectedIndex = 0;
        }
        else
        {
            RadioSexo.SelectedIndex = 1;
        }
        TextEndereco.Text = aluno.Endereco;
        TextCidade.Text = aluno.Cidade;
        TextEstado.Text = aluno.Estado;
        TextNacionalidade.Text = aluno.Nacionalidade;
        TextMae.Text = aluno.Mae;
        TextPai.Text = aluno.Pai;
        id_turma = aluno.Id_turma;

    }

    private void formToObjecto()
    {
        
        if (vo == null)
            vo = new AlunoVO();

        try
        {
            vo.id = Convert.ToInt32(lblID.Text);
        }
        catch (Exception)
        {
            vo.id = 0;
        }
        vo.Nome = TextNome.Text;
        vo.Matricula = TextMatricula.Text;
        if (RadioSexo.SelectedIndex == 0)
        {
            vo.Sexo = Convert.ToChar("M");
           
        }
        else
        {
           vo.Sexo = Convert.ToChar("F");
        }
        vo.Endereco = TextEndereco.Text;
        vo.Cidade = TextCidade.Text;
        vo.Estado = TextEstado.Text;
        vo.Nacionalidade = TextNacionalidade.Text;
        vo.Mae = TextMae.Text;
        vo.Pai = TextPai.Text;
        vo.DataNascimento = Convert.ToDateTime(TextData.Text);

    }


    protected void Button1_Click(object sender, EventArgs e)
    {
        this.formToObjecto();
        id_turma = Convert.ToInt32(Session["id_turma"]);
        AlunoNegocio.salvar(vo, id_turma);
        TurmaNegocio.SetQTDAlunos();
        Response.Redirect("Aluno.aspx");
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        Response.Redirect("Aluno.aspx");
    }
    protected void ButtonCancelar_Click(object sender, EventArgs e)
    {
        Response.Redirect("Aluno.aspx");
    }
    protected void lnkAlterar_Click(object sender, EventArgs e)
    {
        
        TextNome.ReadOnly = false;
        TextMatricula.ReadOnly = false;
        TextData.ReadOnly = false;
        TextEndereco.ReadOnly = false;
        TextCidade.ReadOnly = false;
        TextEstado.ReadOnly = false;
        TextNacionalidade.ReadOnly = false;
        TextMae.ReadOnly = false;
        TextPai.ReadOnly = false;
        RadioSexo.Enabled = true;

        GridView1.Enabled = true;
    }
    
    
    
    protected void LinkButton1_Command(object sender, CommandEventArgs e)
    {
        Session["id_turma"] = e.CommandArgument;
        
        
    }

    protected void Desmarcar()
    {
        for (int i = 0; i < GridView1.Rows.Count; i++ )
        {
            
        }
    }
    
}